package com.sky.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.entity.AddressBook;
import jakarta.validation.constraints.NotNull;

import java.util.List;

/**
* @author luo20
* @description 针对表【address_book(地址簿)】的数据库操作Service
* @createDate 2025-07-22 13:24:10
*/
public interface AddressBookService extends IService<AddressBook> {
    /**
     * 新增地址
     * @param addressBook
     */
    void addAddress(AddressBook addressBook);

    /**
     * 查询当前登录用户的所有地址信息
     * @return
     */
    List<AddressBook> showAllAddressBook();
    /**
     * 根据地址id设置默认地址
     * @param id
     */
    void setDefaultAddress(Integer id);

    /**
     * 查询默认地址
     * @return
     */
    AddressBook getDefaultAddress();
    /**
     * 根据id修改地址
     * @param
     * @return
     */
    void updAddress(AddressBook addressBook);

    /**
     * 根据id删除地址
     * @param id
     */
    void removeAddressById(@NotNull(message = "地址id不能为空") Integer id);
}
